package com.hollycrm.hollysqm.analyzer.seg;

/**
 * Created by zhaihw on 2016/1/28.
 */
public interface Segment {

    /**
     * 加载用户词典
     * @param nature 词性
     * @param word 词语
     */
    void loadUserWord(String nature, String word);

    /**
     * 加载用户词典
     * @param nature 词性
     * @param words 词语
     */
    void loadUserWord(String nature, String... words);

    /**
     * 加载停用词
     * @param stopWords   停用词
     * @return 加载成功数量
     */
    void loadStopWord(String... stopWords);

    /**
     * 分词，不包含词性
     * @param sentence 待分词的句子
     * @return 返回以空格隔开的词串
     */
    String processWithoutNature(String sentence);

    /**
     * 分词，包含词性
     * @param sentence 待分词的句子
     * @return
     */
    String processWithNature(String sentence);

//    /**
//     * 发现新词
//     * @param sentence 句子
//     * @return 词语
//     */
//    String findNewWord(String ... sentence)throws Exception;
//
//    /**
//     * 发现新词
//     * @param path 文件路径
//     * @return 新词
//     */
//    @Deprecated
//    String findNewWordByFile(String path)throws Exception;
}
